package modele;

import javax.swing.table.AbstractTableModel;

import classe.ListPoisson;

public class ModeleTablePoisson  extends AbstractTableModel {
	private static final long serialVersionUID = 1L;
	private Object[] nomColonnes;
	private Object[][] donnees;
	private ListPoisson listePoiss; 
	/**
	 * 
	 * @param listePoisson
	 */
	public ModeleTablePoisson(ListPoisson listePoisson){
		donnees = listePoisson.recupererDonnees();
		nomColonnes = ListPoisson.recupererNomsColonnes();
		this.listePoiss=listePoisson;
	}
	public int getColumnCount(){
		return nomColonnes.length;
	}
	public int getRowCount(){
		return donnees.length;
	}
	public Object getValueAt(int row , int col){
		return donnees[row][col];
	}
	public String getColumnName(int col){
		return (String) nomColonnes[col];
	}
	public void mettreAjourDonnees(){
		donnees= listePoiss.recupererDonnees();
	}
	public void setValueAt(String val,int rowIndex, int columnIndex) {	      
       	if(val!=null){
       		if(val.equals("")||val.equals(" ")|| val == null){       		
       		}else{
       		donnees[rowIndex][columnIndex]=val;        
       		fireTableCellUpdated(rowIndex,columnIndex);
       		}
       	}
	}
}
